// const app = getApp()
const autoLocal = () => {
  return new Promise((resolve, reject) => {
    wx.getLocation({
      success: function (res) {
        console.log('ttt', res)
        resolve(res)
      }
    })
  })
}

const local2 = res => {
  return new Promise((resolve, reject) => {
    wx.request({
      url: 'https://api.map.baidu.com/reverse_geocoding/v3/?ak=51pZIL02ISR859sTNlj319CeOGnDbg07&location=' + res.latitude + ',' + res.longitude + '&output=json',
      data: {},
      header: {
        'Content-Type': 'application/json'
      },
      success: function (ops) {
        resolve(ops)
      },
      fail: function (resq) {
        reject(resq)
      },
      complete: function () {}
    })
  })
}

//获取授权信息
function getUserLocation() {
  return new Promise((resolve, reject) => {
    var _this = this;
    wx.getSetting({
      success: (res) => {
        // console.log(res)
        // res.authSetting['scope.userLocation'] == undefined    表示 初始化进入该页面
        // res.authSetting['scope.userLocation'] == false    表示 非初始化进入该页面,且未授权
        // res.authSetting['scope.userLocation'] == true    表示 地理位置授权
        if (res.authSetting['scope.userLocation'] != undefined && res.authSetting['scope.userLocation'] != true) {
          //未授权
          return wx.showModal({
            title: '“卖鱼猫”需要获取你的地理位置',
            content: '您的位置信息将用于添加收货地址',
            success: function (res) {
              if (res.cancel) {
                //取消授权
                wx.showToast({
                  title: '拒绝授权',
                  icon: 'none',
                  duration: 1000
                })
              } else if (res.confirm) {
                //确定授权，通过wx.openSetting发起授权请求
                wx.openSetting({
                  success: function (res) {
                    if (res.authSetting["scope.userLocation"] == true) {
                      wx.showToast({
                        title: '授权成功',
                        icon: 'success',
                        duration: 1000
                      })
                      //再次授权，调用wx.getLocation的API
                      resolve()
                    } else {
                      wx.showToast({
                        title: '授权失败',
                        icon: 'none',
                        duration: 1000
                      })
                    }
                  }
                })
              }
            }
          })
        } else if (res.authSetting['scope.userLocation'] == undefined) {
          //用户首次进入页面,调用wx.getLocation的API
          resolve()
        } else {
          console.log('授权成功')
          //调用wx.getLocation的API
          resolve()
        }
      }
    })
  })
}

const autoGetLocal = async () => {
  await getUserLocation()
  const res = await autoLocal()
  const res2 = await local2(res)
  return res2

}


module.exports = {
  autoGetLocal
}